// home的控制器
angular.module('login.controller', ['login.service'])
    .controller("LoginCtrl", function ($location,$scope, $state, $rootScope, $ionicLoading, $http, $ionicHistory,$timeout, $stateParams, $sce, $ionicModal, $ionicPopup,$ionicViewSwitcher) {






        $scope.loginFormData={
            userName:"yxf",
            userPassword:"123456"
        }
        console.log(1);
        ////判断是否在登录页面，隐藏下面的tab栏
        //if ($location.path() == '/tab/login') {
        //    $(".tab-nav").css({
        //        zIndex: 0
        //    })
        //}
        $scope.userLogin =  function() {
            console.log(1);
            if (!$scope.loginFormData.userName || !$scope.loginFormData.userPassword) {

                $ionicLoading.show({template: "请输入正确的用户名和密码"});
                $timeout(function () {
                    $ionicLoading.hide()
                },2000)
                $scope.loginInfo = "请输入正确的用户名和密码"
            } else {


                var userName = $scope.loginFormData.userName
                var userPassword = $scope.loginFormData.userPassword
                var url=$rootScope.myglobal.serverurl + '/authority/userlogin_out.json'
                console.log(url);
                $http({
                    method: "POST",
                    url: url,
                    headers : { 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'},
                    data: {
                        userName:userName,
                        userPassword:userPassword,
                        Flag:0,
                        loginType:1
                    },
                    transformRequest: $rootScope.post
                })
                    .success(function (data) {
                        console.log(data);
                        //先判断error是否为null或空，若是则表示操作成功
                        if(data.error==null||data.error==""){
                            //储存sessionid
                            localStorage.setItem("CCSessionId", data.msg);
                            $rootScope.CCSessionId=localStorage.getItem("CCSessionId");
                            localStorage.setItem("userName", userName);
                            localStorage.setItem("userPassword", userPassword);
                            $ionicLoading.show({template: "正在登录，请稍后..."});
                            $timeout(function () {
                                $ionicLoading.hide()
                                //登录成功后跳转主页面
                                $rootScope.loginafter ="ture"
                                $state.go("tab.home")
                                //跳转去home主页时，显示tab栏
                                //$(".tab-nav").css({
                                //    zIndex: 99
                                //})
                            },1000)

                            //实现动画效果
                            $ionicViewSwitcher.nextDirection("back")
                        }else if(data.error!=null&&data.error==1){
                            console.log(data.error);
                            //判断error为1时，则已在其他机器登录，强制登录则需重新调用此接口，并Flag传1
                            //$ionicLoading.show({template: "已在其他机器登录，强制登录..."});
                            //$timeout(function () {
                            //    $ionicLoading.hide()
                            //},1000)
                            $http({
                                method: "POST",
                                url: url,
                                headers : { 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'},
                                data: {
                                    userName:userName,
                                    userPassword:userPassword,
                                    Flag:1,
                                    loginType:1
                                },
                                transformRequest: $rootScope.post
                            }) .success(function (data) {
                                //登录成功后跳转主页面
                                $state.go("tab.home")
                                //    //跳转去home主页时，显示tab栏
                                //    $(".tab-nav").css({
                                //        zIndex: 99
                                //    })
                            })
                        }else {
                            //不为1则登陆失败，报出错误信息
                            $ionicLoading.show({template: "登录失败"+data.error});
                            $timeout(function () {
                                $ionicLoading.hide()
                            },1000)

                        }
                        //success_flag为1或2（此时msg肯定为空，error肯定有值）
                        if(data.error!=null||data.success_flag==1){
                            //弹出error信息
                            console.log(data.error);
                            if(data.error==1){
                                $ionicLoading.show({template: "已在其他机器登录，强制登录..."});
                                $timeout(function () {
                                    $ionicLoading.hide()
                                },1000)
                            }
                        }
                        if(data.success_flag==2){
                            //弹出error信息（该用户公务宝app业务已被停用，是否重新选择公司），点确定则进入选择主站页面。
                            $ionicLoading.show({template: "该用户公务宝app业务已被停用，是否重新选择公司"});
                            $timeout(function () {
                                $ionicLoading.hide()
                            },1000)
                        }
                    })
                    .error(function (res) {
                        $ionicLoading.show({template:"1ssssss"+$rootScope.jsonerror});
                        $ionicLoading.hide()
                    })

            }

        }


    })

